package com.logic.landseaserver.persistence.read;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.logic.landseaserver.domain.CodeReference;

public interface CodeReferenceReadMapper {

    CodeReference selectByPrimaryKey(Integer id);

    /**
     * 获取system_code中，项目对应的状态code
       传入id 和 systemCode,object确定状态类型
     * @param objectId
     * @param code
     * @param type
     * @return
     */
    List<String> getCodeRef(@Param("objectId") Integer objectId, @Param("code") String code, @Param("type") String type);

    /**
     * 获取项目或者房间，一个类型下的所有code
     * @param objectId
     * @param parentCode
     * @param type
     * @return
     */
    List<Map<String, Object>> getCodeRefByPCode(@Param("objectId") Integer objectId, @Param("parentCode") String parentCode, @Param("type") String type);


    List<Map<String, Object>> getZhRefByCodes(List<String> codeList);
}